import request from '@/utils/request'
import aiRequest from '@/utils/aiRequest'

// AI智能诊断 - 使用专用的AI请求实例，支持更长的超时时间
export function aiDiagnosis(data) {
  return aiRequest({
    url: '/ai/diagnosis',
    method: 'post',
    data
  })
}

// 获取诊断历史 - 使用普通请求实例（查询操作较快）
export function getDiagnosisHistory(params) {
  return request({
    url: '/ai/diagnosis/history',
    method: 'get',
    params
  })
}

// 获取诊断详情 - 使用普通请求实例（查询操作较快）
export function getDiagnosisDetail(id) {
  return request({
    url: `/ai/diagnosis/${id}`,
    method: 'get'
  })
}

// 删除诊断记录 - 使用普通请求实例（删除操作较快）
export function deleteDiagnosis(id) {
  return request({
    url: `/ai/diagnosis/${id}`,
    method: 'delete'
  })
}

// 重新诊断 - 使用AI专用请求实例（AI分析耗时）
export function reDiagnosis(id) {
  return aiRequest({
    url: `/ai/diagnosis/${id}/re-diagnosis`,
    method: 'post'
  })
}

// AI对话 - 使用AI专用请求实例（AI处理耗时）
export function chatWithAi(data) {
  return aiRequest({
    url: '/ai/chat',
    method: 'post',
    data
  })
}

// 获取AI统计信息 - 使用普通请求实例（查询操作较快）
export function getAiStatistics() {
  return request({
    url: '/ai/statistics/scenarios',
    method: 'get'
  })
}

// 获取诊断模板 - 使用普通请求实例（查询操作较快）
export function getDiagnosisTemplates(scenario) {
  return request({
    url: '/ai/diagnosis/templates',
    method: 'get',
    params: { scenario }
  })
}
